import * as types from './actionTypes';
import Util from '../common/utils';
// import * as urls from '../common/constants_url';
// import * as Storage from '../common/Storage';
import { Alert } from 'react-native';
import {Toast} from 'teaset';
// import {alipay} from '../actions/alipayActions';
import Common from '../common/constants';

var data=[{
			id:1,
			logo:"https://p3.pstatp.com/thumb/97d001bf3f3cba72913",
			nickname:"中国新闻网",
			post_time:Date.now(),
			post_tag:"微头条话题活动官 账号",
			post_text:`中新网1月3日电 综合消息，中央气象台3日清晨发布暴雪黄色预警。中央气象台3日清晨发布暴雪黄色预警。中央气象台3日清晨发布暴雪黄色预警。中央气象台3日清晨发布暴雪黄色预警。
						预计未来24小时，陕西、湖北、河南、安徽等局部地区有暴雪。预计未来24小时，陕西、湖北、河南、安徽等局部地区有暴雪。预计未来24小时，陕西、湖北、河南、安徽等局部地区有暴雪。
						今、明两天的一轮雨雪将进入鼎盛阶段，降水将波及23个省份，局部降水量或突破历史极值，
						需防范对交通等的不利影响。`,
			post_imgs:[
			{url:"https://p3.pstatp.com/large/54420006f903225a7d3a"},
			{url:"https://p3.pstatp.com/list/54410009dce6956b986b"},
			
			],
			read_count:33,
			zan_count:22,
			remark_count:33,
			remarks:[
			{author:"星星",remark:"看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？",zan_count:33},
			{author:"星星",remark:"看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？",zan_count:33},
			{author:"星星",remark:"看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？",zan_count:33},
			{author:"星星",remark:"看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？看不穿方丈这点套路，能当上行长么？",zan_count:33}
			],
			is_more:true 
		},{
			id:1,
			logo:"https://p3.pstatp.com/thumb/97d001bf3f3cba72913",
			nickname:"中国新闻网",
			post_time:Date.now(),
			post_tag:"微头条话题活动官 账号",
			post_text:`中新网1月3日电 综合消息，中央气象台3日清晨发布暴雪黄色预警。
						预计未来24小时，陕西、湖北、河南、安徽等局部地区有暴雪。
						今、明两天的一轮雨雪将进入鼎盛阶段，降水将波及23个省份，局部降水量或突破历史极值，
						需防范对交通等的不利影响。`,
			post_imgs:[
				{url:"https://p3.pstatp.com/large/54420006f903225a7d3a"},
				{url:"https://p3.pstatp.com/large/54420006f903225a7d3a"},
				{url:"https://p3.pstatp.com/large/54420006f903225a7d3a"}
			],
			read_count:33,
			zan_count:22,
			remark_count:33,
			remarks:[{author:"星星",remark:"看不穿方丈这点套路，能当上行长么？",zan_count:33}],
			is_more:true 
		}];
export function get_news_list(){
	return (dispatch,getState)=>{
		let newsReducer=getState().newsReducer;
		if(!newsReducer.isFirstLoaded){
			dispatch(fetch_news_list());//发送请求；			
		}else{
			console.log("kGetMoreNewsList")
			dispatch(kGetMoreNewsList());
		}
		get_data(newsReducer.page).then((res)=>{//模拟发送fetch请求；
			/*if(newsReducer.refreshing){
				dispatch(kRefreshNewsList({news:data,is_more:data[data.length-1].is_more }));
				return;
			}*/
			if(newsReducer.isMore && !newsReducer.isFirstLoaded){
				dispatch(receive_news_list({news:res,is_more:res[res.length-1].is_more}));
			}else{
					//接受更多；
					console.log("receive more",newsReducer.page);
					dispatch(kReceiveMoreNewsList({
						news:newsReducer.news.concat(res),
						is_more:res[res.length-1].is_more,
						page:++newsReducer.page
					}));
			}
		}).catch((err)=>{
			console.log(err);
		})
	}
}
export function refresh_news_list(){
	return (dispatch,getState)=>{
		dispatch(fetch_refresh_news_list());//发送请求；

		get_data(1,10).then((data)=>{
			console.log("kRefreshNewsList")
			dispatch(kRefreshNewsList({news:data,is_more:data[data.length-1].is_more }));
		});
	}
}
function fetch_refresh_news_list(){
	return {
		type:types.kFetchRefreshNewsList,
	}
};
function fetch_news_list(){ //第一次获取；
	return {
		type:types.kGetNewsList
	}
}
function receive_news_list(obj){//第一次接受获取；
	// console.log(obj.page,'obj.page');
	return {
		type:types.kReceiveNewsList,
		isMore:obj.is_more,
		news:obj.news,
		page:obj.page
	}
}
function kGetMoreNewsList(){ //第二次以上获取；
	return {
		type:types.kGetMoreNewsList,
	}
}

function kReceiveMoreNewsList(obj){//第二次以上接收；
	return {
		type:types.kReceiveMoreNewsList,
		isMore:obj.is_more,
		news:obj.news,
		page:obj.page
	}
}
function kRefreshNewsList(obj){ //刷新；
	return {
		type:types.kRefreshNewsList,
		isMore:obj.is_more,
		news:obj.news
	}
}

// var count=0;
function get_data(page=1,limit=10){
	// console.log(count);
	console.log(page);
	return new Promise((resolve,reject)=>{
		setTimeout(()=>{
			if(page==1){
				// count=0,
				resolve(data);
				return;
			}
			if(page==4){
				console.log('第四次请求');
				//没有更多了；
				var nomoreData=Object.assign([],data)
				// nomoreData[nomoreData.length-1]=nomoreData
				nomoreData.forEach((item)=>{
					item.is_more=false
				})
				resolve(nomoreData);
			}else{
				resolve(data)
			}
		},1000);
	});
}


/*get_more_data(arr,limit,page){
	
}
*/


